package com.luojing.myThread.jvm.localconstantpool;

/**
 *
 * String intern()方法会将当前字符串内容复制到字符串常量池,并返回常量池中的引用,er str = "" 会将String 对象指向常量池中的字符,故而结果是false,true,
 * str1 直接在堆内存创建了一个string对象,观察stringbuilder源码toString,可以发现.故而str3 != str1.
 * @author luojing
 * @create 2018/09/03 上午9:28
 **/
public class StringIntern {

  public static void main(String[] args) {
    String str1 = new StringBuilder("计算机").append("软件").toString();
    String str3 = "计算机软件";
    String str4 = str3;
    System.out.println(str3 == str1);
    System.out.println(str3 == str1.intern());
  }

}
